package fr.ensai.lignededix.bd;


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

import fr.ensai.lignededix.exceptions.TechnicalException;

public class AccesBD{

	private static Connection connexion;
	private static String identifiantBD;
	private static String motDePasseBD;
	/**
	 * Methode qui retourne l'objet de connexion
	 * si cet objet n'existe pas il est cree.
	 * @return connexion
	 * @throws TechnicalException 
	 */
	public static Connection getInstance(){
		if(connexion == null){
			try {
				DriverManager.registerDriver (new oracle.jdbc.driver.OracleDriver());


				connexion = DriverManager.getConnection("jdbc:oracle:thin:@oraens10g:1521:ORAENS",identifiantBD,motDePasseBD);
			} catch (SQLException e) {
				System.out.println("La connexion à la base de donnee a echoué.");

			}
		}		
		return connexion;	
	}


	//Setters


	public static void setIdentifiantBD(String identifiantBD) {
		AccesBD.identifiantBD = identifiantBD;
	}


	public static void setMotDePasseBD(String motDePasseBD) {
		AccesBD.motDePasseBD = motDePasseBD;
	}




}


